package com.love.bitmap;

/**
 * 交换两个数的值
 */
public class SwapExclusive {


    public static void main(String[] args) {
        int a = -2321;
        int b = 10;

        // 交换率和结合律的使用
        a = a ^ b;
        b = a ^ b;
        a = a ^ b;

        System.out.println(a);
        System.out.println(b);
    }



    // 当 i != j,没问题，会完成交换功能
    // 当 i = j,会出错
    // 所以知道这种写法即可，并不推荐
    public static void swap(int[] arr,int i,int j){
        arr[i] = arr[i] ^ arr[j];
        arr[j] = arr[i] ^ arr[j];
        arr[i] = arr[i] ^ arr[j];
    }





}
